﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataManager.DAL;

namespace DataManager.DAL.SQL
{
    public class MsSqlDAOFactory : DAOFactory
    {
        private MsSqlUtils msSqlUtils;

        public MsSqlDAOFactory()
        {
            msSqlUtils = new MsSqlUtils();
        }

        public override MoviesDAO getMoviesDAO()
        {
            return new MoviesMsSqlDAO(this.msSqlUtils);
        }

        public override SzamlaDAO getSzamlaDAO()
        {
            return new SzamlaMsSqlDAO(this.msSqlUtils);
        }

        public override AlkalmazottakDAO getAlkalmazottakDAO()
        {
            return new AlkalmazottakMsSqlDAO(this.msSqlUtils);
        }

        public override VasarlokDAO getVasarlokDAO()
        {
            return new VasarlokMsSqlDAO(this.msSqlUtils);
        }

        public override VasarlasokDAO getVasarlasokDAO()
        {
            return new VasarlasokMsSqlDAO(this.msSqlUtils);
        }

        public override EladasInfokDAO getEladasInfokDAO()
        {
            return new EladasInfokMsSqlDAO(this.msSqlUtils);
        }
        /*
       
        public ArukDao getArukDao()
        {
            if (arukMsSqlDao == null)
            {
                arukMsSqlDao = new ArukMsSqlDao(msSqlUtils);
            }
            return arukMsSqlDao;
        }
        public AlkalmazottakDao getAlkalmazottakDao()
        {
            if (alkalmazottakMsSqlDao == null)
            {
                alkalmazottakMsSqlDao = new AlkalmazottakMsSqlDao(msSqlUtils);
            }
            return alkalmazottakMsSqlDao;
        }
        public ProfitInfoDao getProfitInfoDao()
        {
            if (profitInfoMsSqlDao == null)
            {
                profitInfoMsSqlDao = new ProfitInfoMsSqlDao(msSqlUtils);
            }
            return profitInfoMsSqlDao;
        }
        public VevokDao getVevokDao()
        {
            if (vevokMsSqlDao == null)
            {
                vevokMsSqlDao = new VevokMsSqlDao(msSqlUtils);
            }
            return vevokMsSqlDao; 
        }

        public SzamlaDao getSzamlaDao()
        {
            if (szamlaMsSqlDao == null)
            {
                szamlaMsSqlDao = new SzamlaMsSqlDao(msSqlUtils);
            }
            return szamlaMsSqlDao;
        }

        public KatalogusVevoknekDao getKatalogusVevoknekDao()
        {
            if (katalogusVevoknekDao == null)
            {
                katalogusVevoknekDao = new KatalogusVevoknekMsSqlDao(msSqlUtils);
            }
            return katalogusVevoknekDao;
        }
         */
    }
}
